package com.neuedu.corejava.ch9.homework;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/**
 * 20190807
 * 未理解
 * @author admin
 *
 */
public class ch91 {

	public static void main(String[] args) throws ParseException {
		// 1.项目实战
		/**
		 * 输入日期格式字符串作为商品的生产日期，输入保质期（天）；计算截
                     止到今天，该商品还有多少天会过保质期
           1、控制台输入字符串转为日期格式
           2、将输入日期增加保质期天数
           3、取得当前系统日期，比较两个日期，如果过期输出“该商品已经过期”
           4、如果没有过期，输出天数
		 */
		System.out.println("请输入生产日期：xxxx年-xx月-xx日");
		Scanner scanner=new Scanner(System.in);
		String pdDate=scanner.next();
		
		
		System.out.println("请输入保质期（天）");
		int keepDate=scanner.nextInt();
		SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
		Date d=sim.parse(pdDate);
		
		//日历
	    Calendar calendar=Calendar.getInstance();
	    
	    calendar.setTime(d);
	    
	   // System.out.println("时间1111calendar："+calendar);
	    
	    calendar.add(Calendar.DAY_OF_MONTH, keepDate);
	    
	    
	    String h=sim.format(calendar.getTime());
	   
	    Date o=sim.parse(h);
	    Date to=new Date();
	    
	    String T = sim.format(to);
	   
		System.out.println();
		
		calendar.add(Calendar.YEAR, -1900);
		System.out.println("今天日期为" + T);
		
		boolean b = o.before(to);//
		
		if (b == true) {
			System.out.println("您购买的商品已过期");
		} else {
			Date d2 = new Date();
			calendar.setTime(o);
			calendar.add(Calendar.DAY_OF_MONTH, -d2.getDate());
			calendar.getTime();
			long k = (o.getTime() - d2.getTime()) / 86400000;
			System.out.println(k + 1);
		}

	    
	}

}
